import {
	store
} from '@/uni_modules/uni-id-pages/common/store.js'


uniCloud.addInterceptor('callFunction', {
	invoke(param) {
		// param为拦截Api的参数 例 {name: 'functionName', data: {'functionParam1': 1, 'functionParam2': 2}}
		// 此处返回错误可终止api执行
		if (param.name == "userFavOperation") {
			let isLogin = store.hasLogin;
			let vip = store.userInfo.vip;
			if (!isLogin) {
				uni.showToast({
					title: "未登录, 请重新登录",
					icon: "error"
				})
				throw new Error("未登录");
			}
			
			if (!vip) {
				uni.showToast({
					title: "该用户没有收藏权限, 请联系管理员",
					icon: "error"
				})
				throw new Error("该用户没有收藏权限, 请联系管理员");
			}
		}
	},
	success(res) {
		// res为callFunction的返回值，此处可以对返回值进行修改
	},
	fail(err) {
		// err为callFunction抛出的错误
	},
	complete(res) {
		// complete内res为上面的res或err
	}
})